﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Restaurant.DTO;
using Restaurant.BUS;

namespace Restaurant.User_Control
{
    public partial class QLDoanhThu : UserControl
    {
        private NhaHangService nhService = new NhaHangService();
        private DoanhThuService dtService = new DoanhThuService();
        private DataTable dbtabDoanhThu = new DataTable();
        public QLDoanhThu()
        {
            InitializeComponent();
        }

        private int flag = 1;

        private void LoadNH()
        {
            cmbNH.DisplayMember = "TenNH";
            cmbNH.ValueMember = "MaNH";
            cmbNH.DataSource = nhService.LoadNH();
        }

        private void LoadDoanhThuThang(DataTable dbtab)
        {
            for (int i = 0; i < dbtab.Rows.Count; i++)
            {
                DataRow dbrow = dbtab.Rows[i];
                ListViewItem liv = new ListViewItem();
                liv.Text = dbrow["MaNH"].ToString();
                liv.SubItems.Add(dbrow["TenNH"].ToString());
                liv.SubItems.Add(dbrow["TongTienBan"].ToString());
                liv.SubItems.Add(dbrow["Thang"].ToString() + "/" + dbrow["Nam"].ToString());

                lvDoanhThu.Items.Add(liv);
            }
        }

        private void btnInDoanhThu_Click(object sender, EventArgs e)
        {
            frmChiTietDoanhThu _frmCTDT = new frmChiTietDoanhThu();
            _frmCTDT.Show();
        }

        private void btnThongTin_Click(object sender, EventArgs e)
        {
            if (flag == 1)
            {
                flag = 0;
                grbDoanhThu.Visible = true;
                return;
            }
            if (flag == 0)
            {
                flag = 1;
                grbDoanhThu.Visible = false;
                return;
            }
        }


        private void btnLapDoanhThu_Click(object sender, EventArgs e)
        {
            int maNH = int.Parse(cmbNH.SelectedValue.ToString());
            DateTime Ngay = dtpNgayLapDoanhThu.Value;
            if (dtService.LapDoanhThuTheoNgay(maNH, Ngay))
                MessageBox.Show("Lập doanh thu ngày thành công");
            else
                MessageBox.Show("Lập doanh thu ngày không thành công");
        }

        private void btnChiTiet_Click(object sender, EventArgs e)
        {
            if (lvDoanhThu.FocusedItem != null)
            {
                DateTime Ngay = DateTime.Parse(dbtabDoanhThu.Rows[lvDoanhThu.FocusedItem.Index]["Thang"] + "/01/" + dbtabDoanhThu.Rows[lvDoanhThu.FocusedItem.Index]["Nam"]);
                //DateTime Ngay = DateTime.Parse("01/" + lvDoanhThu.FocusedItem.SubItems[3].Text.ToString());
                int maNH = int.Parse(lvDoanhThu.FocusedItem.Text.ToString());
                frmChiTietDoanhThu ctdt = new frmChiTietDoanhThu(maNH, Ngay);
                ctdt.Show();
            }
            else
            {
                MessageBox.Show("Bạn chưa chọn doanh thu theo tháng");
            }
        }

        private void QLDoanhThu_Load(object sender, EventArgs e)
        {
            //txtTongTienBan.Enabled = false;
            LoadNH();
            dbtabDoanhThu = dtService.LoadDoanhThuTheoThang();
            LoadDoanhThuThang(dbtabDoanhThu);
        }
    }
}
